<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ page import = "atae.apli.contexto.*" %>
<%@ taglib prefix="nacar" uri="/qnpl_mult_mult_jsp/tld/ctag.tld" %>
<%@ include file="/atcl_mult_mult_jsp/contenedores.jsp"%>

<% request.setAttribute("utils",utils); %>

<%
	String AMBIENTE = "TEST"; //DESARROLLO
	
	icse.UtilitariosIcse icseUtil = new icse.UtilitariosIcse();
	String ALIASKEON=icseUtil.getPropertieByName("alias_keon");
	String ALIASICSE=icseUtil.getPropertieByName("alias_icse");
/*	
	String ALIASKEON=  "keon_mult_mult_pub";
	String ALIASICSE=  "icse_pe_web_pub"; 
	
	if(AMBIENTE.equals("DESARROLLO")){
		ALIASKEON=  "keon/online/multipais/multicanal/pub";
	 	ALIASICSE=  "icse/online/multipais/web/pub";
	}
*/

%>

<%
	java.lang.String XSN_COD_TABLA =  (utils.getValorContexto("XSN_COD_TABLA") != null && utils.getValorContexto("XSN_COD_TABLA") != "") ? utils.getValorContexto("XSN_COD_TABLA"):"10";
	java.lang.String XSN_NOM_TABLA = (utils.getValorContexto("XSN_NOM_TABLA") != null && utils.getValorContexto("XSN_NOM_TABLA") != "") ? utils.getValorContexto("XSN_NOM_TABLA"):"TABLA EN TEST ";

	AtaeSvCompositeDatoRegistroIndexado lstCab=icseUtil.getListaNacar("LST_CAB_COLUMNAS",utils);
	AtaeSvCompositeDatoRegistroIndexado lstGr1=icseUtil.getListaNacar("LST_GRP1",utils);
	AtaeSvCompositeDatoRegistroIndexado lstGr2=icseUtil.getListaNacar("LST_GRP2",utils);
	AtaeSvCompositeDatoRegistroIndexado lstGr3=icseUtil.getListaNacar("LST_GRP3",utils);
	AtaeSvCompositeDatoRegistroIndexado lstGr4=icseUtil.getListaNacar("LST_GRP4",utils);
	AtaeSvCompositeDatoRegistroIndexado lstGr5=icseUtil.getListaNacar("LST_GRP5",utils);
	AtaeSvCompositeDatoRegistroIndexado lstGr6=icseUtil.getListaNacar("LST_GRP6",utils);
	AtaeSvCompositeDatoRegistroIndexado lstGr7=icseUtil.getListaNacar("LST_GRP7",utils);
	AtaeSvCompositeDatoRegistroIndexado lstGr8=icseUtil.getListaNacar("LST_GRP8",utils);
	AtaeSvCompositeDatoRegistroIndexado lstGr9=icseUtil.getListaNacar("LST_GRP9",utils);

	String[] nomColsCab={"CAB_COD_COLUMNA", "CAB_COD_DATO", "CAB_DES_COD_DATO", "CAB_DES_DATO", "CAB_TIPO_DATO", "CAB_LONG_DATO", "CAB_NUM_DEC_DATO", "CAB_COD_TABLA_VALID"};
	String[] nomColsDat1 = {"GRP1_COD_TABLA","GRP1_COD_DATO","GRP1_NRO_ORD_REG","GRP1_INDICE","GRP1_CODIGO","GRP1_VALOR"} ;
	String[] nomColsDat2 = {"GRP2_COD_TABLA","GRP2_COD_DATO","GRP2_NRO_ORD_REG","GRP2_INDICE","GRP2_CODIGO","GRP2_VALOR"} ;
	String[] nomColsDat3 = {"GRP3_COD_TABLA","GRP3_COD_DATO","GRP3_NRO_ORD_REG","GRP3_INDICE","GRP3_CODIGO","GRP3_VALOR"} ;
	String[] nomColsDat4 = {"GRP4_COD_TABLA","GRP4_COD_DATO","GRP4_NRO_ORD_REG","GRP4_INDICE","GRP4_CODIGO","GRP4_VALOR"} ;
	String[] nomColsDat5 = {"GRP5_COD_TABLA","GRP5_COD_DATO","GRP5_NRO_ORD_REG","GRP5_INDICE","GRP5_CODIGO","GRP5_VALOR"} ;
	String[] nomColsDat6 = {"GRP6_COD_TABLA","GRP6_COD_DATO","GRP6_NRO_ORD_REG","GRP6_INDICE","GRP6_CODIGO","GRP6_VALOR"} ;
	String[] nomColsDat7 = {"GRP7_COD_TABLA","GRP7_COD_DATO","GRP7_NRO_ORD_REG","GRP7_INDICE","GRP7_CODIGO","GRP7_VALOR"} ;
	String[] nomColsDat8 = {"GRP8_COD_TABLA","GRP8_COD_DATO","GRP8_NRO_ORD_REG","GRP8_INDICE","GRP8_CODIGO","GRP8_VALOR"} ;
	String[] nomColsDat9 = {"GRP9_COD_TABLA","GRP9_COD_DATO","GRP9_NRO_ORD_REG","GRP9_INDICE","GRP9_CODIGO","GRP9_VALOR"} ;

	String[][]  datosCabecera = icseUtil.getArrayString(lstCab, 8, nomColsCab);
	String[][]  datosCuerpo1 = icseUtil.getArrayString(lstGr1, 6, nomColsDat1);
	String[][]  datosCuerpo2 = icseUtil.getArrayString(lstGr2, 6, nomColsDat2);
	String[][]  datosCuerpo3 = icseUtil.getArrayString(lstGr3, 6, nomColsDat3);
	String[][]  datosCuerpo4 = icseUtil.getArrayString(lstGr4, 6, nomColsDat4);
	String[][]  datosCuerpo5 = icseUtil.getArrayString(lstGr5, 6, nomColsDat5);
	String[][]  datosCuerpo6 = icseUtil.getArrayString(lstGr6, 6, nomColsDat6);
	String[][]  datosCuerpo7 = icseUtil.getArrayString(lstGr7, 6, nomColsDat7);
	String[][]  datosCuerpo8 = icseUtil.getArrayString(lstGr8, 6, nomColsDat8);
	String[][]  datosCuerpo9 = icseUtil.getArrayString(lstGr9, 6, nomColsDat9);

	Object[] cuerpo = { datosCuerpo1, datosCuerpo2, datosCuerpo3, datosCuerpo4, datosCuerpo5, datosCuerpo6, datosCuerpo7, datosCuerpo8, datosCuerpo9 };

	int tamanioCuerpo = (utils.getValorContexto("NUM_REGISTROS") != null && utils.getValorContexto("NUM_REGISTROS") != "") ? Integer.parseInt(utils.getValorContexto("NUM_REGISTROS")):icseUtil.getTamanioCuerpo(cuerpo);
	int tamanioCabecera = (utils.getValorContexto("NUM_COLUMNAS") != null && utils.getValorContexto("NUM_COLUMNAS") != "") ? Integer.parseInt(utils.getValorContexto("NUM_COLUMNAS")):icseUtil.getTamanioCabecera(datosCabecera);
	String[][] grilla = icseUtil.getGrilla(tamanioCuerpo, tamanioCabecera, cuerpo);


%>

<%
	String imagesDisabled="false";
	int CANTIDAD_FILAS=20;
	String rutaBase="/"+ALIASKEON+"/images/";
	String rutaInicio="Izq1off.gif";
	String rutaPrev="Izq2off.gif";
	String rutaNext="Dere2off.gif";
	String rutaFin="Dere1off.gif";

	int contador=0;
	String contador_pag=utils.getValorContexto("CONTADOR_PAGINAS")==null?"0":utils.getValorContexto("CONTADOR_PAGINAS");
	if(contador_pag.equals("")){contador_pag="0"; }
	
	contador=Integer.parseInt(contador_pag);

	if(utils.getValorContexto("IND_FIN_DATOS").equals("") || contador==0){
		rutaInicio="Izq1off.gif"; rutaPrev="Izq2off.gif"; rutaNext="Dere2off.gif"; rutaFin="Dere1off.gif";
	}

	if(utils.getValorContexto("IND_FIN_DATOS").equals("S")){
		if(contador>=2){rutaInicio="Izq1.gif"; rutaPrev="Izq2.gif"; }
		rutaFin="Dere1off.gif";
	}
	if(utils.getValorContexto("IND_FIN_DATOS").equals("N")){
		if(contador>=2){rutaInicio="Izq1.gif"; rutaPrev="Izq2.gif"; rutaNext="Dere2.gif"; }
		if(contador<2){rutaNext="Dere2.gif"; }
		rutaFin="Dere1.gif";
	}

    if(utils.getValorContexto("ACCION").equals("A") || utils.getValorContexto("ACCION").equals("B") || 
		utils.getValorContexto("ACCION").equals("M") || utils.getValorContexto("ACCION").equals("D") ||
		utils.getValorContexto("IND_FIN_DATOS").equals("")){
		imagesDisabled="true"; rutaInicio="Izq1off.gif"; rutaPrev="Izq2off.gif"; rutaNext="Dere2off.gif"; rutaFin="Dere1off.gif";
	}

	rutaInicio=rutaBase+rutaInicio; rutaPrev=rutaBase+rutaPrev; rutaNext=rutaBase+rutaNext; rutaFin=rutaBase+rutaFin;
%>

<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<title><nacar:etiqueta texto="Datos de la tabla" monoidioma="false"/></title>
		<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type"/>
		<%=escribirPlugIn(utils)%>
		<!-- JavaScript Arquitectura -->
		<% if(!utils.isInternetExplorer()) { %>
			<link rel="stylesheet" href="/<%=ALIASKEON%>/estilos/NacarFF1024v02.css" type="text/css">
			<% } else { %>
			<link rel="stylesheet" href="/<%=ALIASKEON%>/estilos/NacarIE1024v02.css" type="text/css">
			<% } %>	
		<script type="text/javascript" src="/atcl_es_web_pub/js/ctag.js"></script>		
		<script type="text/javascript" src="/atcl_es_web_pub/js/utils.js"></script>
		<script type="text/javascript" src="/<%=ALIASKEON%>/js/jquery.js"></script>
		<script type="text/javascript" src="/<%=ALIASKEON%>/js/jquery.js"></script>
		<script type="text/javascript" src="/<%=ALIASKEON%>/js/jquery.ui.datepicker.js"></script>
		<script type="text/javascript" src="/<%=ALIASICSE%>/js/utilitarios.js"></script>

		<script type="text/javascript">
			String.prototype.rPad = function (n,c) {var i; var a = this.split(''); for (i = 0; i < n - this.length; i++) {a.push (c)}; return a.join('')}
			String.prototype.lPad = function (n,c) {var i; var a = this.split(''); for (i = 0; i < n - this.length; i++) {a.unshift (c)}; return a.join('')}
		</script>

		<script type="text/javascript">
			var filaSeleccionada = -1;
			var arrayDatosCabecera = new Array();
			var arrayDatos = new Array();
			var datoFila = new Array();
			var scriptsFecha= new Array;

			function seleccionarRegistro( x ){
				filaSeleccionada = x;
				setValorCampo('hdACCION', "D");
				setTextoBotonAtajo("btnGrabar","<u>M</u>odificar","m");
				$("#eModificar").empty();
				$("#eModificar").append(getHtmlForTable( x ));
			}

			function nuevoRegistro( x ){
				filaSeleccionada = -1;
				setValorCampo('hdACCION',"N");
				setTextoBotonAtajo("btnGrabar","<u>G</u>rabar","m");
				$("#eModificar").empty();
				$("#eModificar").append(getHtmlForTable( x ));	
				asignarCalendario();
			}
			function asignarCalendario(){
				if(scriptsFecha!=undefined){
					if(scriptsFecha!=null){
						if(scriptsFecha.length>0){
							for(var i=0; i<scriptsFecha.length; i++){
								var etiqueta = document.createElement('script');
								etiqueta.type = "text/javascript";
								var contenido= document.createTextNode('$(function(){$("#'+scriptsFecha[i]+'").datepicker({dateFormat: "dd-mm-yy", onSelect: validarFields()});});');
								etiqueta.appendChild(contenido);
								document.getElementsByTagName("head")[0].appendChild(etiqueta);
							}
						}
					}
				}
			}
			function getHtmlForTable( x ){
				scriptsFecha=new Array();
				var salida = "";
				var nroFecha=0;
				salida +='<div class="DivTituloCaja2">'+
						  '<table width="100%" cellpadding="0" cellspacing="0" class="TablaTitulo" id="tab_1">'+
							'<div class="TituloTabla">'+
								'<label class="TituloTablaIzq" ><b>';
							if(x > -1){salida +='Modifique los Datos Mostrados'; }else{salida +='Ingrese Nuevos Datos'; }
						salida +='</b></label>'+
								'<label class="TituloTablaDer">'+
									'<img src="images/Izq1off.gif" class="linkAbi BotonPrismatico" onclick=""/>'+
									'<img src="images/Izq2off.gif" class="linkAbi BotonPrismatico" onclick=""/>'+
									'<img src="images/Dere2off.gif" class="linkAbi BotonPrismatico" onclick=""/>'+
									'<img src="images/Dere1off.gif" class="linkAbi BotonPrismatico" onclick=""/>'+
								  '</label>'+
							  '</div>'+
							'</table>'+
						'</div>'+
						'<div class="DivContenedorCaja" style="height: 200px;">'+
							'<table  width="100%" cellpadding="0" cellspacing="2" id="tab_1" >'+
								'<thead>'+
									'<tr class="CabeceraTabla">'+
										'<th width="30%" >DATO</th>'+
										'<th width="69%" >VALOR</th>'+
										'<th width="1%"></th>'+
									'</tr>'+
								'</thead>'+
							'</table>'+
							'<div  style="height: 190px; overflow-y: scroll;">'+
								'<table width="100%" cellpadding="0" cellspacing="2" id="tab_1">'+
									'<tbody>';
		 	<% for(int i=0; i < tamanioCabecera; i++){ 
		 		if(i==0){ %>
				 	salida += '<tr class="Pijama2">'+
				 				'<td class="TextoTablaIzqN" width="30%">CODIGO</td>'+
				 				'<td class="TextoTablaIzqN" width="69%">';
		 			if(x > -1){
				 		salida += '<input type="text" name="txtValor" id="txtValor" onkeypress="return doKeyPress(2,event);" value="'+datoFila[x][4]+'" disabled="disabled"  class="CampoSalida" maxlength="10"/>';
				 	}else{
				 		salida += '<input type="text" name="txtValor" id="txtValor" onkeypress="return doKeyPress(2,event);" onkeyup="validarFields();" value=""  class="CampoEntrada" maxlength="10" />';
				 	}
				 		salida += '</td>'+
				 			  '</tr>';	
		 		<% } %>
				salida +='<tr class="'+getPijama( parseInt(<%=i%>)+1)+'">';				
				salida +='<td class="TextoTablaIzqN" width="30%">'+ arrayDatosCabecera[parseInt(<%=i%>)][3]+'</td>';
				salida +='<td class="TextoTablaIzqN" width="69%">';
				salida +='<input type="text" name="txtValor'+parseInt(<%=i%>)+'" id="txtValor'+parseInt(<%=i%>)+'"  onkeyup="validarFields();"';
				if(x > -1){
					salida +=' value="'+ arrayDatos[x][parseInt(<%=i%>)] +'"';
				}else{  
					salida +=' value=""';
				}

				// si se trada de un texto
				if(arrayDatosCabecera[parseInt(<%=i%>)][4]=="01"){salida +=' onkeypress="return doKeyPress(6, event);" ';}
				// si se trada de una fecha
				if(arrayDatosCabecera[parseInt(<%=i%>)][4]=="02"){salida +=' onkeypress="return doKeyPress(3, event);" onchange="validarFields();" ';}
				// si se trada de un tipo numerico
				if(arrayDatosCabecera[parseInt(<%=i%>)][4]=="03"){salida +=' onkeypress="return doKeyPress(2, event, convertirEntero(arrayDatosCabecera[parseInt(<%=i%>)][5]), convertirEntero(arrayDatosCabecera[parseInt(<%=i%>)][6]));" ';}

				//salida +=' maxlength="'+arrayDatosCabecera[parseInt(<%=i%>)][5]+'"';
				salida +='<% if(i != (tamanioCabecera-1)){%> class="CampoSalida" disabled="disabled" <%}else{%> class="CampoEntrada" <%}%>  />';
				<% if(i != (tamanioCabecera-1)){%>
					if(x > -1){ //modificar
						salida +='<img alt="buscar" class="BotonPrismatico linkAbi" title="Seleccionar valor" src="/<%=ALIASKEON%>/images/btnbuscaroff.gif" onclick="">';
						var arrayIndice = (datoFila[x][3]).split("+"); 
						//salida +='<input type="text" name="hdCodigo'+parseInt(<%=i%>)+'" id="hdCodigo'+parseInt(<%=i%>)+'" value="'+arrayIndice[parseInt(<%=i%>)]+'"/>	';
					}else{ //nuevo
						salida +='<img alt="buscar" class="BotonPrismatico linkAbi" title="Seleccionar valor" src="/<%=ALIASKEON%>/images/btnbuscar.gif" onclick="buscaValor_ICSEVE02011('+parseInt(<%=i%>)+')" />';
						salida +='<input type="hidden" name="hdCodigo'+parseInt(<%=i%>)+'" id="hdCodigo'+parseInt(<%=i%>)+'" value=""/>	';
					}
				<%}%>
				if(arrayDatosCabecera[parseInt(<%=i%>)][4]=="02"){
					scriptsFecha[nroFecha]="txtValor<%=i%>";
					nroFecha++;
				}
				salida += '</td><tr>';
		 	<% } %>
				salida += '</tbody></table></div></div>';
				return salida;
			}

			function getPijama(datos){if(datos >0){return (datos % 2 == 0) ? "Pijama2" : "Pijama1"; } }

			function setHidenValues(valor, codigo, indice){
				setValorCampo('txtValor'+indice,valor);
				setValorCampo('hdCodigo'+indice,codigo);
				validarFields();
			}

		</script>
		<script type="text/javascript">
			$(document).ready(function(){
				if(jQuery.browser.mozilla ){$(document).keydown(function(event) {atajoKeyDown(event); }).keyup(function(event){atajoKeyUp(event); }); }
				$('*').disableSelection();
				
				if(('<%=utils.getValorContexto("CODIGO")%>').indexOf('<%=icseUtil.getPropertieByName("codigoAviso")%>')>-1){
					if('<%=utils.getValorContexto("ACCION")%>'=='<%=icseUtil.getPropertieByName("accionAlta")%>' || 
						'<%=utils.getValorContexto("ACCION")%>'=='<%=icseUtil.getPropertieByName("accionBaja")%>' ||
						'<%=utils.getValorContexto("ACCION")%>'=='<%=icseUtil.getPropertieByName("accionModificar")%>'){
						verMensaje('<%=utils.getValorContexto("CODIGO")%>','<%=utils.getValorContexto("DESCRIPCION")%>','/<%=ALIASKEON%>/images/','buscar_ICSEVE02011_mensaje');
					}
				}

			});
		</script>
	</head>
	<body onload="controlSesion();
		<% if (utils.getPaginaModoMensaje() != getCteServicioOK()) {%> 
			if('<%=utils.getValorContexto("ACCION")%>'=='<%=icseUtil.getPropertieByName("accionBaja")%>'){
			}
			
			if(('<%=utils.getValorContexto("CODIGO")%>').indexOf('<%=icseUtil.getPropertieByName("codigoError")%>')>-1){
				verMensaje('<%=utils.getValorContexto("CODIGO")%>','<%=utils.getValorContexto("DESCRIPCION")%>','/<%=ALIASKEON%>/images/','cerrar');
			}else{
				mostrarMensajes(tipoMensajes,paramMensajes);
			}
		<%}%>">

		<form name="ICSEVE02011" id ="ICSEVE02011" action="<%=utils.getDestinoFormulario()%>" METHOD="POST">
			<input type="hidden" name="evento" id="evento">
			<input type="hidden" name="flujo" id="flujo" 	value="<%=utils.getFlujoID()%>"/>
			<input type="hidden" name="ventana" id="ventana" value="<%=utils.getVentana()%>"/>  
			<input type="hidden" name="hdACCION" 			id="hdACCION" 			value="<%=utils.getValorContexto("ACCION")%>"/>
			<input type="hidden" name="hdDATO_TABLA" 		id="hdDATO_TABLA" 		value="<%=utils.getValorContexto("DATO_TABLA")%>"/>
			<input type="hidden" name="hdNUM_COLUMNAS" 		id="hdNUM_COLUMNAS" 			value="<%=utils.getValorContexto("NUM_COLUMNAS")%>"/>
			<input type="hidden" name="hdNUM_REGISTROS" 	id="hdNUM_REGISTROS" 			value="<%=utils.getValorContexto("NUM_REGISTROS")%>"/>
			<input type="hidden" name="hdAVAN_RET_PAGINA" 	id="hdAVAN_RET_PAGINA" 	value="<%=utils.getValorContexto("AVAN_RET_PAGINA")%>"/>
			<input type="hidden" name="hdCONTADOR_PAGINAS"	id="hdCONTADOR_PAGINAS" value="<%=utils.getValorContexto("CONTADOR_PAGINAS")%>"/>
			<input type="hidden" name="hdPRIMARY_KEY" 		id="hdPRIMARY_KEY" 		value="<%=utils.getValorContexto("PRIMARY_KEY")%>"/>	
			<input type="hidden" name="hdCOD_TABLA" 		id="hdCOD_TABLA" 		value="<%=XSN_COD_TABLA%>"/>	
			<input type="hidden" name="hdNOM_TABLA" 		id="hdNOM_TABLA" 		value="<%=XSN_NOM_TABLA%>"/>	
			<input type="hidden" name="hdCOD_DATO" 			id="hdCOD_DATO" 		value=""/>	
			<input type="hidden" name="hdNRO_ORDEN_REGISTRO"id="hdNRO_ORDEN_REGISTRO" 		value=""/>	
			<input type="hidden" name="hdINDICE" 			id="hdINDICE" 		value=""/>	
			<input type="hidden" name="hdCODIGO" 			id="hdCODIGO" 		value=""/>	
			<input type="hidden" name="hdVALOR" 			id="hdVALOR" 		value=""/>	
			<input type="hidden" name="imagesAction" 		id="imagesAction" 	value="">

			<div class="DivPagina">
				<div class="DivTituloVentana"><label class="tituloVentanaIzq"> Datos de la Tabla </label></div>
				<div class="DivContenedorVentana">				
					<table border="0" cellpadding="0px" cellspacing="0px" class="TablaContenidoVentana" width="100%" id="tblPrincipal">
						<tr>
							<td>
							<div class="DivTituloCaja" ><label class="tituloCajaIzqEscenario" id="lbl_titulocaja_"></label></div>
								<div class="DivContenedorCaja"> 	
									<table border="0" cellpadding="0px" cellspacing="0px" class="TablaContenidoVentana" width="100%" id="tblBusqueda">
										<tr class="EtiquetaAutoescalable"> 
											<td>
												<label class="EtiquetaAutoescalable"> 
													<nacar:etiqueta texto="Tabla: " monoidioma="false"/>&nbsp &nbsp
													<nacar:etiqueta texto="<%=XSN_NOM_TABLA%>" monoidioma="false"/><br/>
												</label>
											</td>
										</tr>
										<tr>
											<td>
												<table align="right" style="width:100%;" border="0" cellspacing="0" cellpadding="0">
													<tr>
														<td class="alinearDer">
															<button id="btnNuevo" name="btnNuevo" onClick="nuevoRegistro(-1)" type="button" class="Boton BotonMargenDer" 
																	value="Nuevo"accesskey="N" onmouseover="this.className='BotonHover'" onmouseout="this.className='Boton'"><u>N</u>uevo </button>
														</td>
													</tr>
												</table>
											</td>
						                 </tr>												
									</table>
								</div>

								<div class="DivTituloCaja2">						
									<table width="100%" cellpadding="0" cellspacing="0" class="TablaTitulo" id="tab_1"> <!-- TablaTituloEscenario -->
										<div class="TituloTabla">
										<label class="TituloTablaIzq" >Datos Encontrados</label>  
										<label class="TituloTablaDer">
										   <img src="<%=rutaInicio%>" id="btnInicio" name="btnInicio" class="linkAbi BotonPrismatico" onclick="paginadoDatos_ICSEVE02011('I');" title="Inicio"/>
										   <img src="<%=rutaPrev%>" id="btnAnterior" name="btnAnterior" class="linkAbi BotonPrismatico" onclick=" paginadoDatos_ICSEVE02011 ('R');" title="Anterior"/>
											<%
												int total_paginas=0, total_registros=0;
												if(contador>0){
													total_registros=utils.getValorContexto("NUM_REGISTROS")==""?0:Integer.parseInt(utils.getValorContexto("NUM_REGISTROS"));
													total_paginas=total_registros/CANTIDAD_FILAS;

													try{
														if(total_registros%(total_paginas*CANTIDAD_FILAS)>0){
															total_paginas++;
														}
													}catch(Exception ex){}
													
													if(total_registros>0 && total_paginas==0){
														total_paginas=1;
													}
												}
											%>

											<%=contador>0? (""+contador+" de "+total_paginas):""%>
										   
										   <img src="<%=rutaNext%>" id="btnSiguiente" name="btnSiguiente" class="linkAbi BotonPrismatico" onclick=" paginadoDatos_ICSEVE02011 ('A');" title="Siguiente"/>
										   <img src="<%=rutaFin%>" id="btnFin" name="btnFin" id="btnAnterior" name="btnAnterior" class="linkAbi BotonPrismatico" onclick=" paginadoDatos_ICSEVE02011 ('F');" title="Fin"/>
										</label>  
										</div>
									</table>
								</div>	

								<div class="DivContenedorCaja" style="height: 130px;">	
									<table width="100%" cellpadding="0" cellspacing="2" id="tab_1">
										<thead>
										<tr class="CabeceraTabla">
										<%
											int width = 0;
											try{width = 90/datosCabecera.length; }catch(Exception e){width = 90; }
										%>
										
										<% for(int i=0; i < datosCabecera.length ; i++){ %>
											<td width="<%=width -6 %>%"> <%=datosCabecera[i][3] + "" %> </td>
										<% } %>
										
										<td width="9%" >Acción</td>
										<td width="1%"></td>
										</tr>
										</thead>
									</table>

									<div  style="height: 120px; overflow-y: scroll;">
										<table width="100%" cellpadding="0" cellspacing="2" id="tab_1">
										<% 
											if(grilla != null){
												for(int x = 0; x < grilla.length; x++){ %>
												<tr class="<%=(x % 2 == 0)? "Pijama2" : "Pijama1"%>">
													<% for(int y = 0; y < grilla[x].length; y++){ %>
														<td class="TextoTablaCenN" width="<%=width%>%">
															<%if(datosCabecera != null){ 
																if( Integer.parseInt(datosCabecera[y][4]) == 3){
																	String salida = "";
																	String enteros	= datosCabecera[y][5];
																	String decimales = datosCabecera[y][6];
																	String[] numero = grilla[x][y].split("\\.");
																	if(enteros!= null && enteros !=""){
																		salida += Integer.parseInt(numero[0]);
																		if(decimales!=null && decimales!=""){
																			salida += "." + Integer.parseInt(numero[1].substring(0, Integer.parseInt(decimales)));
																		}
																	}%>
																	<%=salida+"" %>
															<%  }else{ %>
																	<%=grilla[x][y]+"" %>
															<%	}
															  }
															 %>
														</td>
													<% } %>
													<td class="TextoTablaCenN" width="10%">
														<img title="Seleccionar" alt="Selecionar" src="/<%=ALIASKEON%>/images/editar.gif" onclick="seleccionarRegistro(<%=x %>)">
														<img title="Baja" alt="Eliminar" src="/<%=ALIASKEON%>/images/eliminar.gif" onclick="baja_ICSEVE02011(<%=x %>);verMensaje('CONFIRMICA6002', '<%=icseUtil.getPropertieByName("ICA6002")%>', '/<%=ALIASKEON%>/images/','bajaRegistro_ICSEVE02011');">
													</td>
												</tr>
										<% 		}
										   	} %>
									   	</table>
									</div>
								</div>		
							<br/>
							<div id="eModificar" ></div>
							<br/>
							<div>
								<table width="100%"  border="0" cellspacing="0" cellpadding="0">

									<tr>
										<td>
											<table align="left" border="0" cellspacing="0" cellpadding="0">
												<tr>
													<td class="alinearIzq">
														<button type="button" id="btnGrabar" name="btnGrabar" class="Boton BotonMantenimientoDisabled" accesskey="a" disabled="true"
															onclick="resetClassObligatorio();setTrimCampos();
																		if(!setClassObligatorio()){return false;}
																		else{verMensaje(getValorCampo('hdACCION')=='D'?'CONFIRMICA6001':'CONFIRMICA6003', (getValorCampo('hdACCION')=='D'?'<%=icseUtil.getPropertieByName("ICA6001")%>':'<%=icseUtil.getPropertieByName("ICA6003")%>'), 
																						'/<%=ALIASKEON%>/images/','grabar_ICSEVE02011');}" 
															onmouseover="this.className='Boton BotonMantenimientoHover'" onmouseout="this.className='Boton BotonMantenimiento'"><u>A</u>&ntilde;adir</button>
													</td>
												</tr>
											</table>
										</td>
									</tr>
									<tr>
										<td>
											<table align="right" border="0" cellspacing="0" cellpadding="0">
												<tr>
													<td class="alinearDer">
														<button type="button" id="btnSalir" name="btnSalir" class="Boton" onclick="salir_ICSEVE02011();" accesskey="s" 
																onmouseover="this.className='BotonHover'" onmouseout="this.className='Boton'"><u>S</u>alir</button>
													</td>
												</tr>
											</table>
										</td>
									</tr>
								</table>
							</div>
							</td>
						</tr>
					</table>
				</div>   		
			</div>   
		</form>
	<div id="mensaje"></div>
	<script type="text/javascript">

	function baja_ICSEVE02011(filaSeleccionada){
		setValorCampo("hdACCION",'<%=icseUtil.getPropertieByName("accionBaja")%>');
		setValorCampo('hdCOD_TABLA', datoFila[filaSeleccionada][0]);
		setValorCampo('hdCOD_DATO', datoFila[filaSeleccionada][1]);
		setValorCampo('hdNRO_ORDEN_REGISTRO', datoFila[filaSeleccionada][2]);
	}

	function bajaRegistro_ICSEVE02011(){
		setValorCampo("hdACCION",'<%=icseUtil.getPropertieByName("accionBaja")%>');
		lanzarEventoVentana("ICSEVE02011","0X3C01007");		
	}

		function validarFields(){
			setEstiloAccionador("btnGrabar","BotonMantenimiento")
			setProtegidoAccionador("btnGrabar","false");
			$("#eModificar input[type=text]").each(function(){
				if($(this).val()==""){
					setProtegidoAccionador("btnGrabar","true");
					setEstiloAccionador("btnGrabar","BotonDisabled")
				}
			});
			/*var cant = 0;
				cant += (getValorCampo('txtValor').length > 0) ? 0 : 1;*/

			//</*if(datosCabecera != null){
				//for(int i=0; i < datosCabecera.length ; i++){ *>
				//	cant += (getValorCampo('txtValor<i>').length > 0) ? 0 : 1;
			//</* 	} 
			 //  }*>

			/*if(cant > 0){
				setEstiloAccionador("btnGrabar","BotonDisabled");
				setProtegidoAccionador("btnGrabar","true");
			}else{
				setEstiloAccionador("btnGrabar","BotonMantenimiento");
				setProtegidoAccionador("btnGrabar","false");
			}*/
		}


		function salir_ICSEVE02011(){lanzarEventoVentana("ICSEVE02011",'0X03C01000'); }

		function buscaValor_ICSEVE02011( id ){

			
			//var codtab = arrayDatosCabecera[id][0]; //XSN_COD_TABLA
			//var codtab = '<%=XSN_COD_TABLA%>'; //XSN_COD_TABLA
			var codtab = arrayDatosCabecera[id][7]; 
			var coddat = arrayDatosCabecera[id][1]; //cod_dat
			var desdat = arrayDatosCabecera[id][3]; // descripcion del dato
			var tipdat = arrayDatosCabecera[id][4]; // tipo de dato  
		  	//alert(codtab+"-"+coddat+"-"+desdat+"-"+id);
		  	//alert(codtab);
	      	var arrayParametros = new Array();
		  	<% if(AMBIENTE.equals("DESARROLLO")){ %>
				arrayParametros.push(formatoParametro('flujo','ICSEFL02211'));
				arrayParametros.push(formatoParametro('CANAL','<%=utils.getCanal()%>'));
				arrayParametros.push(formatoParametro('ACCION','L'));
				arrayParametros.push(formatoParametro('VARIABLE01',codtab));
				arrayParametros.push(formatoParametro('VARIABLE02',coddat));
				arrayParametros.push(formatoParametro('VARIABLE03',desdat));
				arrayParametros.push(formatoParametro('VARIABLE04',id));
				arrayParametros.push(formatoParametro('VARIABLE05',tipdat));
				arrayParametros.push(formatoParametro('LOCALE',"es_PE"));
				var url = "/servlet/atad.thin.pres.servlet.AtadSvLanzarFlujo";
				url += getParametros(arrayParametros);
				var sPropiedades="dialogWidth:600px;dialogHeight:400px;";
				lanzarVentanaModalTitulo(url,"",sPropiedades,"Posibles valores",true);
		  	<% }else{ %>
				arrayParametros.push(formatoParametro('OPERACION','ICEB0033'));
				arrayParametros.push(formatoParametro('LOCALE','es_PE'));
				arrayParametros.push(formatoParametro('VARIABLE01',codtab));		      
				arrayParametros.push(formatoParametro('VARIABLE02',coddat));		      
				arrayParametros.push(formatoParametro('VARIABLE03',desdat)); 
				arrayParametros.push(formatoParametro('VARIABLE04',id));		      
				arrayParametros.push(formatoParametro('VARIABLE05',tipdat));		      
				//var LanzaUrl = '/icse_pe_web/servlet/ServletOperacionWeb'; 
				//LanzaUrl += getParametros(arrayParametros);
				var sPropiedades="dialogWidth:600px;dialogHeight:400px;"; 
				//lanzarVentanaModalTitulo(LanzaUrl,"",sPropiedades,"Posibles valores",true);	  	
				levantarPopupICSE(arrayParametros,sPropiedades,"Posibles valores");
		  	<% } %>
		}


		function getNroOrden(){
			<% if(tamanioCuerpo==-1 || tamanioCuerpo==0){ %>
				return 1;
			<% }else{ %>
				//recorrer todos los nro de orden y comparar
				var temp = 0; 
				for (var i = 0; i < datoFila.length; i++) {
					if(parseInt(datoFila[i][2]) > temp){
						temp = parseInt(datoFila[i][2])
					}
				}
				return temp+1;
			<% }%>
		}

		function grabar_ICSEVE02011(){
			var valorFecha="";
			//alert(document.getElementById('hdACCION').value);
			if(getValorCampo('hdACCION') == 'N'){ // grabar 
				setValorCampo('hdACCION','A'); 
			}else if(getValorCampo('hdACCION') == 'D'){ //Modificar
				setValorCampo('hdACCION','M'); 
			}

		  setValorCampo('hdCOD_TABLA','<%=XSN_COD_TABLA%>');

		  if(getValorCampo('hdACCION') == 'A'){
			<% int columna = 0; if(datosCabecera != null){columna = datosCabecera.length - 1; } %>
			setValorCampo('hdCOD_DATO',arrayDatosCabecera[<%=columna%>][1]); //cod dato obtenido de la cabecera
			setValorCampo('hdNRO_ORDEN_REGISTRO',getNroOrden());
		  }else if(getValorCampo('hdACCION') == 'M'){
		  	setValorCampo('hdCOD_DATO',datoFila[filaSeleccionada][1]); //cod dato obtenido del registro
		  	setValorCampo('hdNRO_ORDEN_REGISTRO',datoFila[filaSeleccionada][2]);
		  }

		  var indice = "";
	      <% for(int i=0; i < tamanioCabecera-1 ; i++){ %>
		  	indice += getValorCampo('hdCodigo<%=i%>') + "+"; 
	      <% } %>

		  setValorCampo('hdINDICE',indice.substring(0, indice.length-1));
		  //setValorCampo('hdCODIGO',getValorCampo('txtValor'));
		  <% int nro = (tamanioCabecera==-1 || tamanioCabecera==0)?0:tamanioCabecera-1; %> 
		  setValorCampo('hdVALOR',getValorCampo('txtValor<%=nro%>'));

		  if(scriptsFecha!=undefined){
				if(scriptsFecha!=null){
					if(scriptsFecha.length>0){
						for(var i=0; i<scriptsFecha.length; i++){
							if(scriptsFecha[i]=='txtValor<%=nro%>'){
								valorFecha = getValorCampo("hdVALOR");
								if(valorFecha.length==10){
									valorFecha = valorFecha.substring(6,10)+"-"+valorFecha.substring(3,5)+"-"+valorFecha.substring(0,2);
								}
								setValorCampo("hdVALOR",valorFecha);
							}
						}
					}
				}
		  }

		  //si el campo es numerico completar con 0000.000
		if(arrayDatosCabecera[<%=columna%>][4]=="03"){
			setValorCampo("hdVALOR",getNumericFormat(getValorCampo('txtValor<%=nro%>')));
		}


		  //alert("accion: "+document.getElementById('hdACCION').value +"\ncod_tabla: "+document.getElementById('hdCOD_TABLA').value +"\ncod_dato: "+document.getElementById('hdCOD_DATO').value +"\nnro registro: "+document.getElementById('hdNRO_ORDEN_REGISTRO').value +"\nindice: "+document.getElementById('hdINDICE').value +"\ncodigo: "+document.getElementById('hdCODIGO').value +"\nvalor: "+document.getElementById('hdVALOR').value);
		  lanzarEventoVentana('ICSEVE02011','0X3C01007');
		}

		function getNumericFormat(input){
			
			if(input.length == 0){
				return "".lPad(9,'0') + "." + "".rPad(9,'0');
			}else if(input.indexOf(".") == -1){
				return input.lPad(9,'0') + "." + "".rPad(9,'0');
			}else {
				if(endsWith(input, ".")){
					input.replace(".","");
					return input.lPad(9,'0') + "." + "".rPad(9,'0');
				}else{
					var validar = input.split("."); 
					return validar[0].lPad(9,'0') + "." + validar[1].rPad(9,'0');
				}
			}
		}	

		function endsWith(str, suffix) {
		    return str.indexOf(suffix, str.length - suffix.length) !== -1;
		}	

		function buscar_ICSEVE02011_mensaje(){
			//añadir parametros de busqueda en blanco ejm setValorCampo('hdCOD_CIA',"");

			setValorCampo('hdACCION',"L");
			setValorCampo('hdAVAN_RET_PAGINA','A');
			setValorCampo('hdCONTADOR_PAGINAS','0000');
			setValorCampo('hdPRIMARY_KEY','0000');

			lanzarEventoVentana('ICSEVE02011','0X3C01004');
		}

		function paginado_ICSEVE02011(navegacion){
	        
			if(!setearPaginadoGrilla(navegacion,20,"hdCONTADOR_PAGINAS","hdIND_FIN_DATOS","hdNUM_REGISTROS","hdAVAN_RET_PAGINA","hdPRIMARY_KEY")){return false;}

	        setValorCampo('hdACCION','L');
			setValorCampo('hdCOD_TABLA',getValorCampo('hdCOD_TABLA'));

	        lanzarEventoVentana('ICSEVE02011','0X3C01004');
		}

	</script>		

<script type="text/javascript">

//array de cabeceras
<% if(datosCabecera != null){
	for(int i=0; i < datosCabecera.length; i++){ %>arrayDatosCabecera[parseInt("<%=i%>")] = new Array();<%	}
	  	for(int i=0; i < datosCabecera.length; i++){
			for(int j=0; j < datosCabecera[i].length; j++){%>
				arrayDatosCabecera[parseInt("<%=i%>")][parseInt("<%=j%>")] = "<%=datosCabecera[i][j] %>";
	<%  	} 
	   	}
	  }
%>

//array de datos
<% for(int i=0; i < tamanioCuerpo; i++){ %>arrayDatos[parseInt("<%=i%>")] = new Array();<%	}	%>

<% 	if(grilla != null){
		for(int b = 0; b < grilla.length; b++){ 
			for(int c = 0; c < grilla[b].length; c++){%>
arrayDatos[parseInt("<%=b%>")][parseInt("<%=c%>")] = "<%=grilla[b][c] %>";
<% 			}
		}
	} %>	

//array datoFila
<% if(grilla != null){
	String[][] datoFila = (String[][]) cuerpo[tamanioCabecera -1];
	for(int a=0; a < datoFila.length; a++){ %>datoFila[parseInt("<%=a%>")] = new Array();<%	}	
	for(int i = 0; i < datoFila.length; i++ ){
		for(int j=0; j < datoFila[0].length; j++){%>
			datoFila[parseInt("<%=i%>")][parseInt("<%=j%>")] = "<%=datoFila[i][j] %>";
<%		}
	}
   }%>
	
</script>

	</body>
</html>